package gang.org.springframework.framework.factory.config;

import gang.org.springframework.framework.bean.GangTypeConverter;
import gang.org.springframework.framework.factory.GangBeanFactory;

import java.util.Set;

public interface GangAutowireCapableBeanFactory extends GangBeanFactory {

    public int autowire_no = 0;

    public int autowire_by_name = 1;

    public int autowire_by_type =2;

    public int autowire_constructor = 3;

    @Deprecated
    public int audowire_autodetect = 4;

    Object resolveDependency(GangDependencyDescriptor descriptor,
                             String requestingBeanName,
                             Set<String> autowiredBeanNames,
                             GangTypeConverter typeConverter);
}
